Presentation Domain Separation
https://bliki-ja.github.io/PresentationDomainSeparation/
プレゼンテーションロジックとドメインロジックが分かれていると、理解しやすい
同じ基本プログラムを、重複コードなしに、複数のプレゼンテーションに対応させることができる
ユーザーインターフェイスはテストがしにくいため、それを分離することにより、テスト可能なロジック部分に集中できる
スクリプト用のAPIやサービスとして外部化するためのAPIを楽に追加できる(選択可能なプレゼンテーション部分で見かける)
プレゼンテーション部分のコードは、ドメイン部分のコードと違ったスキルと知識が必要